package com.ywk.mybatisPlus.business.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Author zbh
 * @Date 2023/6/28
 */

@Data
@NoArgsConstructor  //生成无参构造方法
@AllArgsConstructor //生成全部有参构造方法
@TableName("tb_student")//不使用@TableName时即不指定表名，默认操作的表名和实体类型的类名一致
public class Student {
    @TableId("id")//不使用@TableId即不指定表主键，默认将id作为主键列，并在插入数据时，默认基于雪花算法的策略生成id
    private long id;
    @TableField("name")
    private String name;
    private String phone;
    private String email;
    private String profession;
    private long age;
    private String gender;
    private String status;
    private Date createTime;
    @TableLogic//实体类中添加逻辑删除属性，被逻辑删除的数据默认不会被查询
    private Integer isDel;
}
